@charset "UTF-8";

body {
    margin: 0;
    padding: 0;
    font: 14px/200% "Hiragino Sans GB", \5FAE\8F6F\96C5\9ED1, Arial, Helvetica;
    color: #333
}

a,
a:link {
    color: #cf000d;
    text-decoration: none
}

a:hover,
a:focus {
    color: #cf000d;
    text-decoration: underline;
    outline: none;
    -moz-outline: none
}

a:visited {
    color: #cf000d
}

a:active {
    color: #ff0000
}

input,
textarea {
    outline: none;
    -moz-outline: none
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #000;
    font-weight: 500;
    line-height: 150%
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0;
    padding: 0
}

img {
    padding: 0;
    margin: 0;
    border: 0
}

img {
    height: auto !important;
    max-width: 100% !important
}

.comment-respond #submit,
.banner p,
.owl-prev,
.owl-next,
.process figcaption,
.kefu,
.packages .tc-box,
.navbar-brand,
.navbar-default,
.transition,
.service figure figcaption,
.youshi figure,
*:link,
*:visited,
*:hover,
*:active,
*:focus {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.parallax {
    background-attachment: fixed !important;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

/*文本选择*/
::-moz-selection {
    background: #cf000d;
    color: #fff
}

::selection {
    background: #cf000d;
    color: #fff
}

/*背景固定*/
.pingpu-bg {
    background: no-repeat center top fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    position: relative
}

.pingpu-bg {
    min-width: 1140px
}

.fixed {
    background-attachment: fixed
}

.red {
    color: #f66 !important
}

.blue {
    color: #cf000d !important
}

.green {
    color: #089500 !important
}

.font-12 {
    font-size: 12px !important
}

hr {
    margin: 30px 0;
    border: 0;
    border-top: 1px solid #eee
}

hr.small {
    margin: 15px 0
}

hr.big {
    margin: 40px 0
}

hr.white {
    border-color: rgba(255, 255, 255, .3)
}

.nowrap {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

/*placeholder*/
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
    color: #ccc;
    font-size: 12px
}

/*内外补*/
.t-m-10 {
    margin-top: 10px
}

.t-m-20 {
    margin-top: 20px
}

.t-m-30 {
    margin-top: 30px
}

.t-m-40 {
    margin-top: 40px
}

.t-m-50 {
    margin-top: 50px
}

.t-m-60 {
    margin-top: 60px
}

.t-m-70 {
    margin-top: 70px
}

.b-m-10 {
    margin-bottom: 10px
}

.b-m-20 {
    margin-bottom: 20px
}

.b-m-30 {
    margin-bottom: 30px
}

.b-m-40 {
    margin-bottom: 40px
}

.b-m-50 {
    margin-bottom: 50px
}

.b-m-60 {
    margin-bottom: 60px
}

.b-m-70 {
    margin-bottom: 70px
}

.l-m-10 {
    margin-left: 10px
}

.l-m-20 {
    margin-left: 20px
}

.l-m-30 {
    margin-left: 30px
}

.l-m-40 {
    margin-left: 40px
}

.l-m-50 {
    margin-left: 50px
}

.l-m-60 {
    margin-left: 60px
}

.l-m-70 {
    margin-left: 70px
}

.r-m-10 {
    margin-right: 10px
}

.r-m-20 {
    margin-right: 20px
}

.r-m-30 {
    margin-right: 30px
}

.r-m-40 {
    margin-right: 40px
}

.r-m-50 {
    margin-right: 50px
}

.r-m-60 {
    margin-right: 60px
}

.r-m-70 {
    margin-right: 70px
}

.t-p-10 {
    padding-top: 10px
}

.t-p-20 {
    padding-top: 20px
}

.t-p-30 {
    padding-top: 30px
}

.t-p-40 {
    padding-top: 40px
}

.t-p-50 {
    padding-top: 50px
}

.t-p-60 {
    padding-top: 60px
}

.t-p-70 {
    padding-top: 70px
}

.b-p-10 {
    padding-bottom: 10px
}

.b-p-20 {
    padding-bottom: 20px
}

.b-p-30 {
    padding-bottom: 30px
}

.b-p-40 {
    padding-bottom: 40px
}

.b-p-50 {
    padding-bottom: 50px
}

.b-p-60 {
    padding-bottom: 60px
}

.b-p-70 {
    padding-bottom: 70px
}

.l-p-10 {
    padding-left: 10px
}

.l-p-20 {
    padding-left: 20px
}

.l-p-30 {
    padding-left: 30px
}

.l-p-40 {
    padding-left: 40px
}

.l-p-50 {
    padding-left: 50px
}

.l-p-60 {
    padding-left: 60px
}

.l-p-70 {
    padding-left: 70px
}

.r-p-10 {
    padding-right: 10px
}

.r-p-20 {
    padding-right: 20px
}

.r-p-30 {
    padding-right: 30px
}

.r-p-40 {
    padding-right: 40px
}

.r-p-50 {
    padding-right: 50px
}

.r-p-60 {
    padding-right: 60px
}

.r-p-70 {
    padding-right: 70px
}

.p-none {
    padding: 0
}

.m-none {
    margin: 0
}

.t-p-none {
    padding-top: 0
}

.b-p-none {
    padding-bottom: 0
}

.l-p-none {
    padding-left: 0
}

.r-p-none {
    padding-right: 0
}

.t-m-none {
    margin-top: 0
}

.b-m-none {
    margin-bottom: 0
}

.l-m-none {
    margin-left: 0
}

.r-m-none {
    margin-right: 0
}

/*清除内外补*/
.p-none {
    padding: 0 !important
}

.m-none {
    margin: 0 !important
}

.t-p-none {
    padding-top: 0 !important
}

.b-p-none {
    padding-bottom: 0 !important
}

.l-p-none {
    padding-left: 0 !important
}

.r-p-none {
    padding-right: 0 !important
}

.t-m-none {
    margin-top: 0 !important
}

.b-m-none {
    margin-bottom: 0 !important
}

.l-m-none {
    margin-left: 0 !important
}

.r-m-none {
    margin-right: 0 !important
}

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

/* mouse grab icon */
/* .grabbing{cursor:url(http://www.gz-cyd.com/theme/2016/css/grabbing.png) 8 8, move} */
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

/*CSS3 Transitions*/
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {

    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {

    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {

    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

/*ico fonts*/
@font-face {
    font-family: 'icomoon';
    src: url('./fonts/icomoon%EF%B9%96synso6.eot');
    src: url('./fonts/icomoon%EF%B9%96synso6.eot#iefix') format('embedded-opentype'),
        url('./fonts/icomoon%EF%B9%96synso6.ttf') format('truetype'),
        url('./fonts/icomoon.woff?synso6') format('woff'),
        url('./fonts/icomoon%EF%B9%96synso6.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fuwu:before {
    content: "\e900"
}

.icon-jiage:before {
    content: "\e901"
}

.icon-jingyan:before {
    content: "\e902"
}

.icon-shili:before {
    content: "\e903"
}

.icon-zengzhi:before {
    content: "\e904"
}

.icon-zhiliang:before {
    content: "\e905"
}

.icon-dh:before {
    content: "\e906"
}

.icon-kf:before {
    content: "\e907"
}

.icon-qq:before {
    content: "\e908"
}

.icon-top:before {
    content: "\e909"
}

.icon-wb:before {
    content: "\e90a"
}

.icon-wx:before {
    content: "\e90b"
}

.icon-xx:before {
    content: "\e90c"
}

.icon-lc-dh:before {
    content: "\e90d"
}

.icon-lc-fa:before {
    content: "\e90e"
}

.icon-lc-qy:before {
    content: "\e90f"
}

.icon-lc-sm:before {
    content: "\e910"
}


@font-face {
    font-family: "iconfont";
    src: url("data:font/woff;charset=utf-8;base64,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") format("woff");
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 1.2em;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.if-aerospace::before {
    content: "\e64c";
}

.if-yejin::before {
    content: "\e619";
}

.if-hangkong::before {
    content: "\e649";
}

.if-hangtian::before {
    content: "\e632";
}

.if-yiliaojigou::before {
    content: "\e99a";
}

.if-chuanbo::before {
    content: "\e633";
}

.if-tezhong::before {
    content: "\eaab";
}

.if-xiangsuhuagong::before {
    content: "\e82c";
}

/*全局标签*/
.h-h2,
.h-h2-white {
    font-size: 26px;
    color: #333;
    padding: 0;
    margin: 0;
    line-height: 150%
}

.h-h2-white {
    color: #FFf
}

.h-h3,
.h-h3-white {
    font-size: 24px;
    color: #333;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 150%
}

.h-h3-white {
    color: #FFF
}

.h-h4,
.h-h4-white {
    font-size: 18px;
    color: #333;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 150%
}

.h-h4-white {
    color: #FFF
}

.m-sm,
.m-sm-white {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 150%;
    padding: 0 15px;
    margin: 5px 0 40px 0;
    color: #999;
    background: url(./images/x-bg.png) center center no-repeat
}

.m-sm.m-small {
    margin-bottom: 35px
}

.m-sm-white {
    color: #fff;
    background: url(./images/x-bg-white.png) center center no-repeat
}

.sx-jianju {
    padding-top: 60px;
    padding-bottom: 66px
}

.sx-jianju.x {
    padding-top: 30px;
    padding-bottom: 35px
}

@media (max-width:767px) {

    .h-h2,
    .h-h2-white {
        font-size: 20px
    }

    .sx-jianju {
        padding-top: 40px;
        padding-bottom: 35px
    }
}

.menu-kj li+li::before {
    padding: 0 5px 0 0;
    color: #ccc;
    content: "|\00a0"
}

.menu-kj li.active a {
    color: #cf000d
}

.menu-kj2 {
    margin-bottom: 30px
}

.menu-kj2 li {
    padding: 0 8px
}

.menu-kj2 li a {
    color: #666;
    font-size: 16px;
}

.menu-kj2 li a:hover {
    color: #cf000d
}

/* .menu-kj2 li.active a,
.case .menu-kj2 li:nth-child(1) a {
    color: #cf000d;
    text-decoration: underline
} */

@media (max-width:767px) {
    .menu-kj2 li {
        padding: 0 10px;
        margin-bottom: 10px
    }
}

@media (max-width:413px) {
    .menu-kj2 li {
        padding: 0 5px
    }

    .menu-kj2 li.active a {
        padding: 6px 10px 4px 10px
    }
}

/*btn*/
a.btn-center,
a.btn-center-white {
    text-align: center;
    font-size: 12px;
    padding: 2px 40px 0px 40px;
    margin: 10px 5px 0 5px;
    color: #cf000d;
    border: 1px solid #cf000d;
    display: inline-block
}

a.btn-center-white {
    color: #fff;
    border: 1px solid #fff
}

a.btn-center.x {
    font-size: 10px;
    padding: 2px 30px 0 30px
}

a.btn-center.d {
    padding: 2px 60px 0 60px
}

a.btn-center:hover,
a.btn-center-white:hover,
a.btn-center.hover {
    background-color: #cf000d;
    border: 1px solid #cf000d;
    color: #fff;
    text-decoration: none
}

@media (max-width:767px) {
    a.btn-center {
        margin: 15px 10px 0 10px;
        padding: 4px 20px 2px 20px
    }
}

/*header*/
.navbar-default {
    padding: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.navbar-default .navbar-toggle:hover {
    background-color: #fff
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #e60021
}

.navbar-fixed-top {
    border-width: 0
}

.navbar {
    margin-bottom: 0;
    border: 0
}

/*logo*/
.logo {
    margin: 0;
    padding: 17px 15px;
    display: table
}

.logo small {
    font-size: 14px;
    margin: 8px 0 0 15px;
    color: #777
}

.navbar-brand {
    width: 138px;
    height: 36px;
    background: url(./images/logo.png) no-repeat;
    background-size: auto 36px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    font-size: 14px;
    line-height: 36px;
    padding: 0 15px
}

@media (max-width:767px) {
    .logo {
        margin: 0;
        padding: 18px 18px
    }

    .logo small {
        margin: 6px 0 0 15px
    }

    .navbar-brand {
        width: 92px;
        height: 24px;
        background-size: auto 24px
    }

    .banner {
        margin-top: 60px !important
    }

    .navbar-toggle {
        padding: 8px 9px;
        margin-top: 14px
    }

    .navbar-default .navbar-nav>li>a {
        padding: 5px 15px;
        font-weight: 700
    }

    .nav>li>ul li a,
    .nav>li>ul li a:hover,
    .navbar-default .navbar-nav>li>a,
    .navbar-default .navbar-nav>li>a:hover {
        color: #fff;
        text-decoration: none
    }

    .navbar-default .navbar-nav>li>ul {
        width: 100%;
        padding: 0;
        margin: 0 30px
    }

    .navbar-default .navbar-nav>li>ul li {
        list-style: outside;
        color: #fff;
        margin-left: 10px
    }

    .navbar-default .navbar-collapse {
        background-color: #df3741;
        border-width: 0
    }
}

@media (min-width:768px) {
    .navbar-default .navbar-nav>li>a {
        border-radius: 0
    }

    .navbar-default .navbar-nav>li a {
        position: relative;
        display: block;
        padding: 27px 0 22px 0;
        border-bottom: 3px solid rgba(255, 255, 255, 0);
        margin: 0 14px;
        color: #000;
        font-size: 16px;
        text-decoration: none
    }

    .navbar-default .navbar-nav>li p {
        margin: 0
    }

    .navbar-default .navbar-nav>li p a {
        padding: 22px 0 0 0;
        color: #e60021
    }

    .navbar-default .navbar-nav>li p a span {
        margin-right: 10px
    }

    .navbar-default .navbar-nav>li:hover>a,
    .navbar-default .navbar-nav>li.current-menu-item a,
    .navbar-default .navbar-nav>li>a:hover {
        color: #e60021;
        border-bottom: 3px solid #e60021;
        background-color: rgba(255, 255, 255, 0)
    }

    .navbar-default .navbar-nav>li>ul {
        position: absolute;
        width: 130px;
        background-color: rgba(223, 55, 65, .9);
        display: none;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
        left: -34px
    }

    .navbar-default .navbar-nav>li>ul li:first-child {
        padding-top: 10px
    }

    .navbar-default .navbar-nav>li>ul li:last-child {
        padding-bottom: 10px
    }

    .navbar-default .navbar-nav>li>ul li a {
        padding: 8px 30px 6px 30px;
        display: block;
        border-top: 1px solid rgba(255, 255, 255, .2);
        text-align: center;
        color: #fff
    }

    .navbar-default .navbar-nav>li>ul li:first-child a {
        border-top: 0
    }

    .navbar-default .navbar-nav>li>ul li a:hover {
        color: #e60021;
        background-color: #f5f5f5;
        text-decoration: none
    }

    .navbar-default .navbar-nav>li:hover ul {
        display: block
    }
}

.navbar-default .navbar-nav li.tel {
    margin-left: 40px
}

/*banner*/
.banner {
    background: #000;
    margin-top: 72px
}

@media (max-width:767px) {
    .banner {
        margin-top: 52px
    }
}

.banner .owl-theme {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.banner .owl-theme .item {
    background-repeat: no-repeat !important;
    background-size: auto 100% !important;
    background-position: center top !important
}

.banner .owl-theme .item img {
    padding: 0 15px
}

/*prev-next*/
.banner .owl-next,
.banner .owl-prev {
    text-indent: -9999px;
    background: url(./images/banner/slider-arrow.png) 0 0 no-repeat;
    overflow: hidden;
    width: 50px;
    height: 100px;
    margin: 0 10px;
    position: absolute;
    left: 3%;
    top: 50%;
    margin-top: -25px;
    display: block;
    filter: alpha(opacity=0);
    opacity: .0
}

.banner .owl-next {
    left: auto;
    right: 3%;
    background-position: -50px 0
}

.banner:hover .owl-next,
.banner:hover .owl-prev {
    filter: alpha(opacity=80);
    opacity: .8
}

/*page*/
.banner .owl-controls .owl-pagination {
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 60px;
    text-align: center
}

.banner .owl-controls .owl-pagination .owl-page {
    display: inline-block
}

.banner .owl-controls .owl-pagination .owl-page span {
    text-indent: -9999px;
    cursor: pointer;
    display: inline-block;
    zoom: 1;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    overflow: hidden;
    background-color: hsla(0, 0%, 100%, 0.30);
    border-radius: 100%
}

.banner .owl-controls .owl-page.active span,
.banner .owl-controls.clickable .owl-page:hover span {
    background-color: hsla(0, 0%, 100%, 0.00);
    border: 1px solid #fff
}

/*mobile*/
@media (max-width:767px) {

    .banner .owl-next,
    .banner .owl-prev {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        background-size: auto 40px
    }

    .banner .owl-next {
        background-position: -40px 0
    }

    .banner .owl-theme .item img {
        padding: 0
    }

    .banner .owl-controls .owl-pagination {
        height: 40px
    }
}

@media (max-width:767px) {
    .banner .owl-theme .item {
        height: 220px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .banner .owl-theme .item {
        height: 354px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .banner .owl-theme .item {
        height: 464px
    }
}

@media (min-width:2000px) {

    .full-bg,
    .banner {
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover
    }
}

/*owl-carousel*/
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

/*.grabbing{cursor:url(./css/grabbing.png) 8 8,move}*/
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    display: inline-block;
    zoom: 1;
    cursor: pointer
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    text-decoration: none
}

.owl-next,
.owl-prev {
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left top;
    width: 35px;
    height: 60px;
    display: inline-block
}

.owl-prev {
    position: absolute;
    left: 5%;
    top: 55px;
    background-image: url(./images/banner/slider-arrow-black.png);
    background-position: left center
}

.owl-next {
    position: absolute;
    right: 5%;
    top: 55px;
    background-image: url(./images/banner/slider-arrow-black.png);
    background-position: right center
}

.owl-next,
.owl-prev {
    filter: alpha(opacity=20);
    opacity: .2
}

.owl-next:hover,
.owl-prev:hover {
    filter: alpha(opacity=50);
    opacity: .5
}

/*youshi*/
.youshi {
    background-color: #fff
}

.youshi figure {
    width: 74px;
    height: 74px;
    line-height: 74px;
    font-size: 30px;
    border: 1px dashed rgba(207, 0, 13, 0.30);
    color: #cf000d;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #eee
}

.youshi figure a {
    text-decoration: none
}

.youshi figure a:hover,
.youshi .row div:hover figure a {
    color: #fff
}

.youshi .row div:hover figure {
    background-color: #cf000d;
    color: #fff;
    border: 1px solid #cf000d
}

.youshi h3 {
    font-size: 16px;
    margin-top: 20px
}

.youshi h3 a {
    color: #000
}

.youshi h3 a:hover {
    color: #cf000d
}

/*case*/
.case-box {
    text-align: center
}

.case-box figure {
    margin-bottom: 30px;
    overflow: hidden
}

.case-box figure>a {
    position: relative;
    display: block;
    overflow: hidden
}

.case-box figure .new-pic {
    width: 78px;
    height: 80px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(./images/new.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 2
}

.case-box figure .pic-hover ul li {
    margin: 0;
    padding: 0;
    color: #ccc
}

/* @media (max-width:1199px) { */
    .case-box figure {
        margin-bottom: 0
    }

    .case-box figure .pic-hover h3 {
        font-size: 16px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        position: relative;
        padding-top: 10px;
        margin: 0
    }

    .case-box figure .pic-hover h3 a {
        color: #000
    }

    .case-box figure .pic-hover ul {
        margin-bottom: 15px;
        font-size: 12px
    }

    .case-box figure .pic-hover ul li {
        color: #777
    }

    .case-box figure .pic-hover ul a {
        color: #777
    }
/* } */

/* @media (min-width:1200px) {
    .case-box figure {
        position: relative
    }

    .case-box figure>a img {
        transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .case-box figure:hover>a img {
        transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        -moz-transform: scale(1.1, 1.1);
        -o-transform: scale(1.1, 1.1)
    }

    .case-box figure .pic-hover {
        background-color: transparent;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 360px;
        height: 100%;
        display: block;
        padding: 60px 30px;
        -webkit-transition: .25s;
        transition: .25s
    } 

     .case-box figure:hover .pic-hover {
        background-color: rgba(0, 0, 0, .75)
    }

    .case-box figure .pic-hover h3 {
        font-size: 18px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        position: relative;
        padding: 0 0 5px 0;
        margin: 0;
        color: #fff
    }

    .case-box figure .pic-hover h3 a {
        color: #fff
    }

    .case-box figure .pic-hover h3 {
        -webkit-transition: .3s;
        transition: transform .3s
    }

    .case-box figure .pic-hover ul {
        margin: 0;
        -webkit-transition: opacity .25s, -webkit-transform .25s;
        transition: opacity .25s, transform .25s
    }

    .case-box figure .pic-hover ul a {
        color: #ccc
    }

    .case-box figure:hover .pic-hover ul {
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
        -webkit-transition-duration: .25s;
        transition-duration: .25s
    }

    .case-box figure .pic-hover span {
        background-color: #df3741;
        display: block;
        height: 3px;
        width: 60px;
        margin: 15px auto 0 auto
    }

    .case-box figure:hover .pic-hover span {
        -webkit-transition-delay: .15s;
        transition-delay: .15s;
        -webkit-transition-duration: .25s;
        transition-duration: .25s
    }

    .case-box figure .pic-hover h3,
    .case-box figure .pic-hover span,
    .case-box figure .pic-hover ul {
        filter: alpha(opacity=0);
        opacity: 0
    }

    .case-box figure .pic-hover h3,
    .case-box figure .pic-hover span,
    .case-box figure .pic-hover ul {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    .case-box figure:hover .pic-hover h3,
    .case-box figure:hover .pic-hover span,
    .case-box figure:hover .pic-hover ul {
        filter: alpha(opacity=100);
        opacity: 1
    }

    .case-box figure:hover .pic-hover h3,
    .case-box figure:hover .pic-hover span,
    .case-box figure:hover .pic-hover ul {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .xg .case-box figure .pic-hover {
        padding: 52px 30px
    }
} */

/*case-img*/
.content .case-img h3 {
    margin: 12px 0 10px 0
}

.content .case-img h3 a {
    text-align: center;
    font-size: 14px;
    color: #333
}

.content .case-img h3 a:hover {
    color: #cf000d
}

/*kehu*/
.kehu {
    background-color: #eee
}

.kehu figure {
    margin-bottom: 30px
}

/*about*/
.about {
    color: #fff;
    background-image: url(./images/about-bg.jpg);
    background-repeat: no-repeat;
    background-position: center top
}

/*service*/
.service {
    background-color: #eee
}

.service a.btn-center {
    font-size: 16px
}

.service figure figcaption {
    width: 74px;
    height: 74px;
    line-height: 74px;
    font-size: 30px;
    border: 1px dashed rgba(207, 0, 13, 0.30);
    color: #cf000d;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #eee
}

.service .row .row div:hover figure figcaption {
    background-color: #cf000d;
    color: #fff;
    border: 1px solid #cf000d
}

.service h4 {
    color: #000;
    font-size: 16px;
    margin-top: 20px
}

/*ny-team*/
.team-box figure {
    margin-bottom: 30px;
    position: relative
}

.team-box figure img {
    border: 1px solid #e5e5e5
}

.team-box figure .pic-hover h3 {
    font-weight: 400;
    font-size: 18px;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 15px 0 6px 0
}

.team-box figure .pic-hover h3 a {
    color: #000
}

.team-box figure .pic-hover h3 a:hover {
    color: #e60021
}

@media (max-width:767px) {
    .ny-team .team-box figure {
        margin-bottom: 20px
    }

    .ny-team .team-box div:nth-child(odd) {
        padding-right: 10px
    }

    .ny-team .team-box div:nth-child(even) {
        padding-left: 10px
    }
}

.team-box figure .pic-hover span {
    background-color: #df3741;
    display: block;
    height: 2px;
    width: 30px;
    margin: 0 auto 10px auto
}

.team-box figure .pic-hover p {
    margin: 0
}

/*news*/
.news {
    background-color: #eee
}

.news .dl-horizontal {
    margin: 0 0 30px 0
}

.news .dl-horizontal dt {
    font-size: 20px;
    color: #f00;
    font-weight: normal;
    text-align: left;
    width: 70px;
    float: left;
    font-family: 'Gotham'
}

.news .dl-horizontal dt span {
    display: block;
    font-size: 18px;
    color: #ccc
}

.news .dl-horizontal dd {
    text-align: left;
    padding-left: 20px;
    margin-left: 80px
}

.news .dl-horizontal dd h3 {
    font-size: 16px;
    margin: 0 0 10px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.news .dl-horizontal dd h3 a {
    color: #000
}

.news .dl-horizontal dd h3 a:hover {
    color: #f00
}

.news .dl-horizontal dd p {
    line-height: 200%;
    margin-bottom: 0
}

@media (min-width:319px) and (max-width:999px) {
    .news .dl-horizontal {
        padding: 0 0 20px 0;
        border-bottom: 1px solid #ccc;
        margin-top: 20px;
        margin-bottom: 10px
    }

    .news .dl-horizontal:hover {
        background-color: transparent
    }

    .news .dl-horizontal dt {
        display: none
    }

    .news .dl-horizontal dd {
        margin-left: 0;
        border: 0;
        text-align: center
    }
}

.news-page {
    background-color: transparent
}

.news-page .dl-horizontal {
    margin-bottom: 50px;
    margin-top: 20px
}

/*new-news-box*/
.new-news-box figure a {
    display: block;
    position: relative
}

.new-news-box figure a .new-pic {
    width: 78px;
    height: 80px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(./images/new.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 2
}

.new-news-box figure {
    margin-bottom: 50px
}

.new-news-box time {
    display: block;
    font-size: 16px;
    color: #ccc;
    margin: 0;
    padding: 0
}

.content .new-news-box h3 {
    font-size: 20px;
    margin: 0 0 5px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.new-news-box h3 a {
    color: #000
}

.new-news-box h3 a:hover {
    color: #e60021
}

.new-news-box p {
    margin: 10px 0 0 0;
    min-height: 56px;
    max-height: 56px;
    overflow: hidden
}

@media (max-width:767px) {
    .new-news-box figure:nth-child(odd) {
        padding-right: 10px
    }

    .new-news-box figure:nth-child(even) {
        padding-left: 10px
    }
}

@media (max-width:500px) {
    .new-news-box p {
        min-height: 28px;
        max-height: 28px
    }
}

/*foot*/
.foot {
    font-size: 14px
}

.foot-nav {
    line-height: 50px;
    background-color: #666;
    color: #fff
}

.foot-nav a {
    color: #fff
}

.foot-nav ul {
    margin-bottom: 0
}

.kefu-menu {
    margin-bottom: 30px;
    margin-top: 15px
}

.kefu-menu a {
    font-size: 20px;
    color: #fff;
    text-decoration: none
}

.copy .kefu-menu a:hover {
    color: #fff
}

.kefu-menu li {
    width: 40px;
    height: 40px;
    line-height: 42px;
    display: inline-block;
    background-color: #cf000d;
    border-radius: 50%;
    margin: 0 4px
}

.kefu-menu li:hover {
    background-color: #F90
}

/*copy*/
.copy {
    padding: 25px 0;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

@media (max-width:767px) {
    .copy {
        padding: 25px 0 60px 0
    }
}

.copy a:hover {
    color: #cf000d
}

.copy p,
.copy p a {
    color: #666
}

/*内页banner*/
.banner-mask {
    background: no-repeat center top;
    background-size: auto 100%
}

.ny-menu {
    padding: 45px 0 0 0;
    line-height: 250%
}

.ny-menu .menu-kj2 {
    margin-bottom: 0
}

.case .menu-kj2 li a, .ny-menu .menu-kj2 li a {
    color: #333;
    padding: 8px 12px;
    background-color: #f5f5f5;
    border: 1px solid #cf000d;
    text-decoration: none;
    border-radius: 2px;
}

.case .menu-kj2 li a:hover, .ny-menu .menu-kj2 li a:hover,
.case .menu-kj2 li.active a, .ny-menu .menu-kj2 li.active a {
    background-color: #cf000d;
    border: 1px solid #cf000d;
    color: #fff
}

.content header .title {
    font-size: 28px;
    margin: 0 0 15px 0
}

.content header .info {
    color: #999;
    padding: 0 0 10px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #ddd
}

.content header .info em {
    margin-right: 10px
}

.content header .info small {
    height: 12px;
    margin-right: 20px
}

.content p,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    margin-bottom: 20px
}

.content ol li p,
.content ul li p {
    margin: 0
}

.content h2 {
    font-size: 24px
}

.content h3 {
    font-size: 20px
}

.content h4 {
    font-size: 16px
}

.content h5 {
    font-size: 14px
}

.content h6 {
    font-size: 12px
}

.content.sx-jianju {
    padding-top: 35px;
    padding-bottom: 40px
}

/*客服*/
.kefu {
    bottom: 50px;
    right: 30px;
    margin-bottom: 0;
    display: block;
    position: fixed;
    z-index: 999999999
}

.kefu li {
    margin-top: 8px
}

.kefu a {
    color: #fff;
    font-size: 24px;
    background-color: #cf000d;
    height: 44px;
    width: 44px;
    padding-top: 9px;
    display: block;
    border-radius: 100%;
    text-decoration: none;
    text-align: center
}

@media (min-width:767px) {
    .kefu a:hover {
        background-color: #F90
    }
}

@media (max-width:767px) {
    .kefu {
        width: 100%;
        text-align: center;
        background-color: #cf000d;
        bottom: 0;
        right: 0
    }

    .kefu li {
        display: inline-block
    }

    .kefu a {
        padding: 4px 10px;
        height: 34px;
        border-radius: 0;
        background-color: hsla(0, 0%, 0%, 0.00)
    }
}

/*search*/
.key,
.s-btn {
    float: left
}

.search:after {
    display: table;
    content: " ";
    clear: both
}

#Mysearch .modal-body {
    padding: 30px 30px 40px 30px
}

#Mysearch .modal-dialog {
    margin: 60px auto
}

.key {
    height: 40px;
    width: 100%;
    background-color: #FFF;
    color: #666;
    vertical-align: middle;
    padding: 11px 10px 9px 10px;
    border: 1px solid #ddd;
    border-radius: 0;
    display: inline
}

.s-btn {
    height: 40px;
    width: 100px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #cf000d;
    position: absolute;
    right: 30px;
    border: 1px solid #cf000d;
    border-radius: 0
}

.s-btn:hover {
    background-color: #f90;
    border: 1px solid #f90
}

/*fanye*/
.list-page {
    text-align: center
}

.pagenavi {
    text-align: center;
    width: 100%;
    height: auto;
    margin-top: 50px;
}

.pagenavi .page-numbers {
    margin-top: 20px;
    padding: 8px 12px;
    margin-left: 12px;
    color: #555;
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.pagenavi>a:hover {
    color: #fff;
    background-color: #cf000d;
    border: 1px solid #cf000d
}

.pagenavi>span.current {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #cf000d;
    border-color: #cf000d
}

.pagenavi.l {
    text-align: left
}

.pagenavi .dots {}

.pagenavi .next {}

.pagination {
    margin: 0;
    border-radius: 0
}

.pagination>li>a {
    margin-top: 20px;
    padding: 6px 14px;
    margin-left: 12px;
    color: #777;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination>li>a:hover {
    color: #cf000d
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #cf000d;
    border-color: #cf000d
}

.pagination>li:first-child>a {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pagination>li:last-child>a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

@media (max-width:1024px) {
    .hg-2 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden
    }

    .hg-3 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .hg-4 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden
    }
}

.bd-map {
    width: 100% !important;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
    border: 1px solid #ddd
}

.bd-map iframe {
    border: 0;
    min-height: 400px
}

/*在线咨询*/
.nb-icon-wrap {
    display: none !important
}


.table {
    color: #000;
}

.table thead tr,
.table tfoot tr {
    background-color: #f5f5f5;
}

.table thead tr th:first-child,
.table tbody tr td:first-child {
    background-color: #f5f5f5;
    text-align: center;
}

.table caption h1 {
    margin: 0;
    padding: 0;
    height: 36px;
    line-height: 36px;
    font-size: 24px;
}

.table caption small {
    padding-top: 20px;
    height: 14px;
    line-height: 14px;
    font-size: 12px;
    float: right;
}